﻿using Panda.DynamicWebApi;

namespace WareHose.WebApi.Extensions
{
    /// <summary>
    /// 动态API
    /// </summary>
    public static class DynamicWebapi
    {
        /// <summary>
        /// 动态API 配置服务
        /// </summary>
        /// <param name="services"></param>
        public static void AddDynamicWebApiExt(this IServiceCollection services)
        {
            services.AddDynamicWebApi((options) =>
            {
                // 指定全局默认的 api 前缀
                options.DefaultApiPrefix = null;

                // 指定全局默认的去除控制器后缀
                options.RemoveControllerPostfixes = new List<string>() { "Service" };

                // 清空API结尾，不删除API结尾；若不清空 CreatUserAsync 将变为 CreateUser
                options.RemoveActionPostfixes.Clear();

                // 自定义 ActionName 处理函数;
                options.GetRestFulActionName = (actionName) => actionName;
            });
        }
    }
}
